/**
 * 工具库主索引文件
 * 统一导出所有模块功能
 */

// 导出核心工具模块
export * from './core/index.ts';

// 导出AI相关模块 (明确重新导出解决命名冲突)
export {
    // API相关
    ensureApiInitialized,
    getInvoke,

    // 模型工具
    isQuotaOrBillingError,
    getApiKeyForModel,
    getHumanReadableError,
    getProviderForModel,

    // 消息处理
    intelligentCompressHistory,
    summarizeConversation,
    generateEntitySummary,

    // Token计算
    estimateTokenCount,
    countTokensInMessages,
    limitMessagesToTokenCount,

    // 对话工具
    generateUniqueId,
    groupMessagesByTurn,
    createUserMessage,
    createAssistantMessage,
    createSystemMessage,
    splitIntoChunks,

    // 响应处理
    simulateStreamResponse,
    handleStreamResponse,
    startInitialResponseSimulation,
    stopResponseSimulation
} from './ai/index.ts';

// 导出文件系统模块
export {
    saveNovelMetadata,
    loadNovelMetadata,
    saveChapterContent,
    loadChapterContent,
    type TreeItem,
    type ItemType
} from './file/index.ts';

// 向后兼容性导出 (需保留以支持现有组件)
export { generateAIResponse } from './aiApi.ts'; 